/**   
* @Title: DaiZhongYwService.java 
* @Package com.zjdiepu.www.ibiz.zpp 
* 
* @author zhangpp
* @date 2017年5月26日 下午8:43:28 
* @version V1.0   
*/
package com.zjdiepu.www.ibiz.zpp;
import java.util.List;

import com.zjdiepu.www.base.core.AbstractSysUser;
import com.zjdiepu.www.model.dz.dto.DzLoanExit;
import com.zjdiepu.www.model.dz.dto.DzMortgage;
import com.zjdiepu.www.model.yw.dto.YwBusiness;
import com.zjdiepu.www.model.zpp.dzyw.vo.BusinessVo;
import com.zjdiepu.www.model.zpp.dzyw.vo.FkAuditListVo;
import com.zjdiepu.www.model.zpp.pub.ext.ParamsExt;
import com.zjdiepu.www.model.zpp.pub.ext.UpdateYwExt;
import com.zjdiepu.www.model.zpp.pub.vo.ParamsVo;

/**      
 * 项目名称：diepu-parent-ibiz   
 * 类名称：DaiZhongYwService   
 * 类描述：   
 * 创建人：zhangpp
 * 创建时间：2017年5月26日 下午8:43:28   
 * 修改人：zhangpp
 * 修改时间：2017年5月26日 下午8:43:28   
 * 修改备注：   
 * @version V1.0     
 */
public interface DaiZhongYwService 
{

	/**
	* 贷中业务 带中信息卡登记 银行放款列表查询   公用
	* @author zhangpp
	* @Title: getBusinessVoList 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<BusinessVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	List<BusinessVo> getBusinessVoList(ParamsExt paramsExt);
	
	/**
	* 贷中业务 带中信息卡登记 银行放款列表查询   公用
	* @author zhangpp
	* @Title: getBusinessVoList 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<BusinessVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	int countByExtBusinessVoList(ParamsExt paramsExt);
	
	/**
	* 贷中业务 带中信息卡登记  银行卡放款
	* @author zhangpp
	* @Title: getYwBusinessSaveFkAuditList 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return BusinessSaveFkAuditListVo    返回类型 
	* @version V1.0
	* @throws
	 */
	FkAuditListVo getYwBusinessSaveFkAuditList(ParamsExt paramsExt); 
	
	/**
	* 贷中业务 带中信息卡登记  银行卡放款
	* @author zhangpp
	* @Title: bankDaiKuanDataOp 
	* 
	* @param @param paramsExt
	* @param @param currentUser    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void diepuBankDaiKuanDataOp(ParamsExt paramsExt,AbstractSysUser currentUser);
	
	/**
	* 贷中业务 退贷表 添加 查询到账时间 
	* @author zhangpp
	* @Title: gettimeArrive 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return ParamsVo    返回类型 
	* @version V1.0
	* @throws
	 */
	ParamsVo gettimeArrive(ParamsExt paramsExt);
	
	/**
	* 贷中业务 退贷表 更改状态 
	* @author zhangpp
	* @Title: daiZhongYwTuiDaiBiao 
	* 
	* @param @param dzLoanExit
	* @param @param ywBusiness    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void diepuDaiZhongYwTuiDaiBiao(DzLoanExit dzLoanExit,YwBusiness ywBusiness,AbstractSysUser currentUser);
	
	/**
	* 抵押确认
	* @author zhangpp
	* @Title: daiZhongYwDiYaQueRrnSave 
	* 
	* @param @param dzMortgage
	* @param @param currentUser    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void diepuDaiZhongYwDiYaQueRrnSave(DzMortgage dzMortgage,AbstractSysUser currentUser);
	
	
	/**
	* 新增一个模块，用于修改订单所属的业务员，详见系统设计文档。
	* @author zhangpp
	* @Title: getBusinessVoList 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<BusinessVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	List<BusinessVo> getYwYuanList(ParamsExt paramsExt);
	
	/**
	* 新增一个模块，用于修改订单所属的业务员，详见系统设计文档。
	* @author zhangpp
	* @Title: getBusinessVoList 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<BusinessVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	int countYwYuanList(ParamsExt paramsExt);
	
	/**
	*  修改业务员
	*  @author  zhangpp
	*  @Title:  updateYw  
	*    
	*  @param  @param currentUser
	*  @param  @param busiId
	*  @param  @param salemanId
	*  @param  @param salemanName        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void updateYw(AbstractSysUser currentUser,UpdateYwExt updateYwExt);
	
	/**
	*  贷中业务>抵押确认
	*  @author  zhangpp
	*  @Title:  diepuDiYaQueRen  
	*    
	*  @param  @param currentUser
	*  @param  @param dzMortgage        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuDiYaQueRen(AbstractSysUser currentUser,DzMortgage dzMortgage);
	
}
